{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf320
{\fonttbl\f0\froman\fcharset0 TimesNewRomanPSMT;}
{\colortbl;\red255\green255\blue255;\red191\green191\blue191;}
{\info
{\author Nicholas Hugueney}}\margl1134\margr1134\margb1134\margt1134\vieww25400\viewh14520\viewkind0
\deftab709
\pard\pardeftab709\qc

\f0\b\fs32 \cf0 SUM\'c1RIO
\b0\fs24 \

\b\fs32 \
\
\pard\pardeftab709

\b0\fs28 \cf0 INTRODU\'c7\'c3O ............................................................................................................... 2\
ESPECIFICA\'c7\'c3O DO PROTOCOLO \'85....................................................................... 3\
PLANO DE IMPLEMENTA\'c7\'c3O \'85................................................................................. 4\
PLANO DE INTEGRA\'c7\'c3O E TESTE \'85....................................................................... 5\
COMPILA\'c7\'c3O E EXECU\'c7\'c3O DO PROGRAMA \'85................................................... 6\
CRONOGRAMA E DIVIS\'c3O DE RESPONSABILIDADES ........................................ 7\
CONSIDERA\'c7\'d5ES FINAIS \'85....................................................................................... 8\
REFER\'caNCIAS E BIBLIOGRAFIA ............................................................................... 9\
\page \pard\pardeftab709\qc

\b\fs32 \cf0 INTRODU\'c7\'c3O
\fs28 \
\
\pard\pardeftab709\qc

\b0 \cf0 Com a finalidade de desenvolver um protocolo de transporte confi\'e1vel sobre rede de datagramas n\'e3o confi\'e1vel e din\'e2mica (UDP) de forma modular, o projeto foi subdivido em camadas (enlace, rede, transporte e aplica\'e7\'e3o), as quais ser\'e3o projetadas e implementadas em etapas subsequentes. Nesta primeira etapa projetamos e implementamos a camada de enlace que ser\'e1 por onde os dados ser\'e3o transmitidos do transmissor at\'e9 o receptor, emulando os enlaces atrav\'e9s de liga\'e7\'f5es ponto-a-ponto. A camada de enlace tem como caracter\'edsticas a responsabilidade de transferir datagramas de um n\'f3 para outro adjacente atrav\'e9s de um enlace, verificar se o pacote que chegou ao receptor esta \'edntegro e verificar se o pacote a ser enviado ao receptor \'e9 menor ou igual ao MTU do enlace.
\b \
\page \pard\pardeftab709\qc

\fs32 \cf0 ESPECIFICA\'c7\'c3O DO PROTOCOLO\
\
\pard\pardeftab709\qc

\b0\fs28 \cf0 Afim de implementar uma camada de enlace confi\'e1vel para o projeto, foram adotadas algumas funcionalidades, tais como:\
- Inclus\'e3o de CRC (Cycle Redundancy Code), para garantir que o pacote que foi enviado pelo transmissor chegou ao seu destino sem perda ou erro de conte\'fado.\
- Leitura de arquivo de configura\'e7\'e3o da topologia da rede. Com esse arquivo, define-se que a topologia da rede \'e9 est\'e1tica, sem a necessidade de uma tabela real de rotas e, que todos os n\'f3s ao iniciar tenham em sua mem\'f3ria principal essa topologia.\
- Envio e recebimento de pacotes atrav\'e9s de datagramas UDP.\
- Verifica\'e7\'e3o de pacotes entregues pela camada superior (camada de rede). A camada de enlace tem a responsabilidade de medir o tamanho do pacote que lhe foi entregue pela camada de rede e verifica se o tamanho \'e9 menor ou igual ao MTU do enlace.\
\pard\pardeftab709\qc

\b\fs32 \cf0 \page PLANO DE IMPLEMENTA\'c7\'c3O\
\
\pard\pardeftab709\qc

\b0\fs28 \cf0 P
\b\fs32 \
\page PLANO DE INTEGRA\'c7\'c3O E TESTE\
\

\b0\fs28 Com a finalidade de integrar e testar as implementa\'e7\'f5es realizadas pelos integrantes do grupo foi estabelecido o termino de implementa\'e7\'e3o de cada um previsto para o dia 26/03 e um dia final 27/03. Na etapa de integra\'e7\'e3o, foi ajustado e inserido em um \'fanico arquivo (enlace.c) os c\'f3digos produzidos pelos integrantes com o intuito de produzir um m\'f3dulo da camada de enlace como uma biblioteca do projeto final, tomando as precau\'e7\'f5es em rela\'e7\'e3o ao uso e denomina\'e7\'e3o de constantes, fun\'e7\'f5es e estruturas. Na etapa de testes, determinamos uma s\'e9rie de testes que tem como finalidade a garantia do correto funcionamento da camada de enlace como se segue abaixo:\
\
- Teste de pacote enviado pela camada superior (camada de rede) muito grande. Tendo como resultado esperado um aviso da camada de enlace que o pacote \'e9 maior que o MTU do enlace.\
- Teste de envio de pacote a um n\'f3 que n\'e3o existe. Tendo como resultado o cancelamento do envio do pacote e um aviso da camada de enlace que o n\'f3 n\'e3o existe.\
- Teste de envio de um pacote a um n\'f3 que n\'e3o est\'e1 no mesmo enlace. Tendo como resultado o cancelamento do envio do pacote e um aviso da camada de enlace que o n\'f3 n\'e3o esta no mesmo enlace.\
- Teste de verifica\'e7\'e3o de pacote \'edntegro. Caso o pacote tenha chegado integramente no receptor, a camada de enlace envia o pacote a camada superior. Se o pacote chegou com erros, a camada de enlace descarta o pacote.\
\
Os testes da camada de enlace foram impossibilitados de serem realizados devido a um problema ocorrido na inser\'e7\'e3o da biblioteca disponibilizada pelo professor (garbler.h), que propiciaria o uso da fun\'e7\'e3o sendto_garbled().\
\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural

\b\fs32 \cf0 \
\pard\pardeftab709\qc
\cf0 \page COMPILA\'c7\'c3O E EXECU\'c7\'c3O DO PROGRAMA\
\page CRONOGRAMA E DIVIS\'c3O DE RESPONSABILIDADES\
\
\pard\pardeftab709\qc

\b0\fs28 \cf0 Foram divididas entre os integrantes do grupo as funcionalidades do projeto, como descrito na tabela abaixo: \
\

\itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrr\brdrnil 
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx2160
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx4320
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx6480
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx8640
\pard\intbl\itap1\pardeftab709\qc
\cf0 Integrante\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 Funcionalidade\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 Data prevista\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 Data final\cell \row

\itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrl\brdrnil \trbrdrr\brdrnil 
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx2160
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx4320
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx6480
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx8640
\pard\intbl\itap1\pardeftab709\qc
\cf0 Felipe K\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 cria\'e7\'e3o dos sockets UDP, inser\'e7\'e3o de CRC\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 25/03\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 27/03\cell \row

\itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrl\brdrnil \trbrdrr\brdrnil 
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx2160
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx4320
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx6480
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx8640
\pard\intbl\itap1\pardeftab709\qc
\cf0 Felipe M\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 leitura de arquivo de topologia, carregamento para mem\'f3ria e busca de n\'f3s e enlaces\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 25/03\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 27/03\cell \row

\itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil 
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx2160
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx4320
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx6480
\clvertalc \clshdrawnil \clbrdrt\brdrs\brdrw20\brdrcf2 \clbrdrl\brdrs\brdrw20\brdrcf2 \clbrdrb\brdrs\brdrw20\brdrcf2 \clbrdrr\brdrs\brdrw20\brdrcf2 \clpadl100 \clpadr100 \gaph\cellx8640
\pard\intbl\itap1\pardeftab709\qc
\cf0 Nicholas\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 envio e recebimento de pacotes, verifica\'e7\'e3o de MTU\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 25/03\cell 
\pard\intbl\itap1\pardeftab709\qc
\cf0 27/03\cell \lastrow\row
\pard\pardeftab709\qc

\b\fs32 \cf0 \
\page CONSIDERA\'c7\'d5ES FINAIS\
\
\pard\pardeftab709\qc

\b0\fs28 \cf0 Os trabalhos realizados nao foram 
\b\fs32 \
\page REFER\'caNCIAS E BIBLIOGRAFIA\
}